package boundary;

import java.util.Scanner;

import fachklassen.controls.Produktverwaltung;

public class Produktdialog {
	
	private Produktverwaltung pv;
	private Scanner ein= new Scanner(System.in);
	
	public Produktdialog(){
		pv= new Produktverwaltung();
		beispieldatenEinspielen();
	}
	
	public Produktdialog(Produktverwaltung pv) {
		this.pv = pv;
		beispieldatenEinspielen();
	}
	
	private void beispieldatenEinspielen(){
		pv.neuesProdukt("Bier",22,50);
		pv.neuesProdukt("Korn",230,499);
		pv.neuesProdukt("Haftcreme",149,299);
		pv.neuesProdukt("Wodka",39,399);
		pv.neuesProdukt("Datteln",29,69);
		pv.neuesProdukt("Eisenstange",1200,2200);
		pv.neuesProdukt("Seitenschneider",1200,2500);
		pv.neuesProdukt("Bohrer",1400,1999);
		pv.neuesProdukt("Banane",53,89);
	}

	public void starten(){
		int eingabe=-1;
		while (eingabe!=0){
			System.out.print("Was wollen Sie machen?\n"
					+" (0) Produktverwaltung beenden\n"
					+" (1) Produkt hinzufügen\n"
					+" (2) Einzelne Produktdaten anzeigen\n"
					+" (3) Alle Produkte zeigen:   ");
			eingabe=ein.nextInt();
			switch(eingabe){
				case 1:{
					produktHinzufuegen();
					break;
				}
				case 2:{
					produktdatenAnzeigen();
					break;
				}
				case 3:{
					System.out.println(pv);
					break;
				}
			}
		}
	}
	
	public void produktHinzufuegen(){
		System.out.print("Produktname: ");
		String name=ein.next();
		System.out.print("Einkaufspreis in Cent: ");
		int ekPreis=ein.nextInt();
		System.out.print("Verkaufspreis in Cent: ");
		int vkPreis=ein.nextInt();
		int nr=pv.neuesProdukt(name, ekPreis, vkPreis);
		System.out.println("Als Produkt "+nr+" eingerichtet");		
	}
	
	private void produktdatenAnzeigen(){
		System.out.print("Für welche Produktnummer: ");
		System.out.println(pv.produktZeigen(ein.nextInt()));
	}
	
	public Produktverwaltung getPv() {
		return pv;
	}

	public static void main(String[] s){
		new Produktdialog().starten();
	}

}
